#include "liqueue.h"
#include "liqueue.cpp"

int main()
{
    LiQueue *q;
    
    printf("1、初始化队列\n");
    InitQueue(q);

    printf("\n");
    printf("2、数据依次进入队列\n");
    printf("请输入要插入的元素：\n");
    char str[20];
    scanf("%s",str);
    

    int i = 0;
    while(str[i] != '\0'){
         enQueue(q,str[i]);
         i++;
    }
    printf("\n");
    printf("3、进栈成功，当前队列中的数据有：\n");
    dispQueue(q);

    printf("\n");
    printf("\n");
    printf("4、判断队列是否为空：");
    if(QueueEmpty(q)){
        printf(" [队列为空]");
    }else{
        printf(" [队列非空]");
    }

    printf("\n");
    printf("\n");
    printf("5、出队一个元素\n");
    char e ;
    deQueue(q,e);
    printf("出队元素为:%c, 出队后队列元素为：",e);
    dispQueue(q);

    printf("\n");
    printf("\n");
    printf("6、队列中元素的个数为：%d",QueueLength(q));

    printf("\n");
    printf("\n");
    printf("7、将队列中所有元素删除并输出序列：\n");
    outQueue(q);
    

    printf("\n");
    printf("8、释放队列……队列已释放！");

    return 0;
}
